package com.msxt.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.msxt.dto.ShangjiaEntity;
import com.msxt.utils.PageUtils;
import com.msxt.view.ShangjiaView;
import com.msxt.vo.ShangjiaVO;

import java.util.List;
import java.util.Map;

/**
 * 商家服务接口
 */
public interface ShangjiaService extends IService<ShangjiaEntity> {

	/**
	 * 分页查询商家信息
	 * @param params 查询参数
	 * @return 分页结果
	 */
	PageUtils queryPage(Map<String, Object> params);

	/**
	 * 查询商家VO列表
	 * @param wrapper 查询条件构造器
	 * @return VO列表
	 */
	List<ShangjiaVO> listVO(QueryWrapper<ShangjiaEntity> wrapper);

	/**
	 * 查询单个商家VO
	 * @param wrapper 查询条件构造器
	 * @return VO对象
	 */
	ShangjiaVO selectVO(QueryWrapper<ShangjiaEntity> wrapper);

	/**
	 * 查询商家视图列表
	 * @param wrapper 查询条件构造器
	 * @return 视图列表
	 */
	List<ShangjiaView> listView(QueryWrapper<ShangjiaEntity> wrapper);

	/**
	 * 查询单个商家视图
	 * @param wrapper 查询条件构造器
	 * @return 视图对象
	 */
	ShangjiaView selectView(QueryWrapper<ShangjiaEntity> wrapper);

	/**
	 * 带条件分页查询商家信息
	 * @param params 查询参数
	 * @param wrapper 查询条件构造器
	 * @return 分页结果
	 */
	PageUtils queryPage(Map<String, Object> params, QueryWrapper<ShangjiaEntity> wrapper);
}